package com.dongan.mapper;

import com.dongan.pojo.Menus;
import com.dongan.pojo.Permission;
import com.dongan.pojo.Roles;
import com.dongan.pojo.Users;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import javax.management.relation.Role;
import java.util.List;

/**
 * <p>
 * 用户表 Mapper 接口
 * </p>
 *
 * @author longTao
 * @since 2021-06-15
 */
public interface UsersMapper extends BaseMapper<Users> {

    /**
     * 根据角色id查询出它的menu集合
     *
     * @param idList
     * @return
     */

    public List<Menus> queryMenusList(@Param("idList") List<Roles> idList);

    /**
     * 根据用户id查询出它的角色
     *
     * @param id
     * @return
     */
    public List<Roles> queryRoleList(@Param("id") Long id);

    /**
     * 根据角色id的集合来查询出它的权限集合
     *
     * @param idList
     * @return
     */
    public List<Permission> queryPermissionList(@Param("idList") List<Roles> idList);

    /**
     * 根据角色id查询出它的权限id集合
     * @param idList
     * @return
     */
    public List<Long> queryPermissionLong(@Param("idList") List<Roles> idList);
}
